/**
 * 商品管理相关API
 */
import request from '@/utils/request'

export default {
  /**
   * 获取店铺花卉商品分页列表
   * @param {Object} params 查询参数
   * @param {number} params.pageNo 页码
   * @param {number} params.pageSize 每页数量
   * @param {string} params.flowerCategoryId 花卉分类ID（可选）
   * @param {string} params.flowerProductId 花卉品类ID（可选）
   * @param {string} params.flowerGradeId 花卉等级ID（可选）
   * @param {string} params.goodsName 商品名称（可选）
   * @returns {Promise} 商品列表数据
   */
  getShopFlowerGoodsPageList(params = {}) {
    return request.get('/sapi/shopFlowerGoods/getShopFlowerGoodsPageList', params)
  },

  /**
   * 获取店铺花卉商品详情
   * @param {string} id 商品ID
   * @returns {Promise} 商品详情数据
   */
  getShopFlowerGoodsDetail(id) {
    return request.get('/sapi/shopFlowerGoods/getShopFlowerGoodsDetail', { id })
  },

  /**
   * 添加店铺花卉商品
   * @param {Object} data 商品数据
   * @param {string} data.flowerProductId 花卉品类ID
   * @param {string} data.flowerGradeId 花卉等级ID
   * @param {number} data.price 价格
   * @param {number} data.stock 库存
   * @param {string} data.goodsName 商品名称
   * @param {string} data.goodsDesc 商品描述
   * @returns {Promise} 添加结果
   */
  addShopFlowerGoods(data) {
    return request.post('/sapi/shopFlowerGoods/add', data)
  },

  /**
   * 更新店铺花卉商品
   * @param {Object} data 商品数据
   * @param {string} data.id 商品ID
   * @returns {Promise} 更新结果
   */
  updateShopFlowerGoods(data) {
    return request.post('/sapi/shopFlowerGoods/update', data)
  },

  /**
   * 删除店铺花卉商品
   * @param {string} id 商品ID
   * @returns {Promise} 删除结果
   */
  deleteShopFlowerGoods(id) {
    return request.delete('/sapi/shopFlowerGoods/delete', { id })
  },

  /**
   * 上架商品
   * @param {string} id 商品ID
   * @returns {Promise} 上架结果
   */
  onShelfGoods(id) {
    return request.post('/sapi/shopFlowerGoods/onShelf', { id })
  },

  /**
   * 下架商品
   * @param {string} id 商品ID
   * @returns {Promise} 下架结果
   */
  offShelfGoods(id) {
    return request.post('/sapi/shopFlowerGoods/offShelf', { id })
  },

  /**
   * 获取商品操作日志分页列表
   * @param {Object} params 查询参数
   * @param {string} params.startTime 开始时间 yyyy-MM-dd HH:mm:ss
   * @param {string} params.endTime 结束时间 yyyy-MM-dd HH:mm:ss
   * @param {number} params.pageNo 页码（可选，默认1）
   * @param {number} params.pageSize 每页数量（可选，默认10）
   * @returns {Promise} 操作日志列表
   */
  getGoodsLogPageList(params) {
    return request.get('/sapi/flowerGoodsLog/getGoodsLogPageList', params)
  },

  /**
   * 获取商品评价统计
   * @returns {Promise} 评价统计数据
   */
  getEvaluateStatistics() {
    return request.get('/sapi/flowerGoodsEvaluate/getEvaluateStatistics')
  },

  /**
   * 获取店铺商品评价分页列表
   * @param {Object} params 查询参数
   * @param {number} params.pageNo 页码
   * @param {number} params.pageSize 每页数量
   * @returns {Promise} 评价列表数据
   */
  getShopGoodsEvaluatePageList(params) {
    return request.get('/sapi/flowerGoodsEvaluate/getShopGoodsEvaluatePageList', params)
  }
}
